﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    public class Chat
    {

// ---------------------------------------------- Deklaration der Variablen ----------------------------------------------

        private String message;
        private String source;
        private int sourceId;


// --------------------------------------------- Konstruktor Initialisierung ---------------------------------------------

        /*
         * Konstruktor des Chats
         * Informationen werden aus der Liste ausgelesen und in die jeweilige Variable
         * abgespeichert und weiter verwendet
         * @param chatInformations beinhaltet sämtliche Informationen in einer Liste aus Strings 
         */
        public Chat(List<String> chatInformations)
        {
            //Informationen aus der Liste entnehmen und verarbeiten
        }


// ------------------------------------------------ öffentliche Methoden -------------------------------------------------



// ------------------------------------------------ Getter/Setter-Methoden -----------------------------------------------

        /*
         * Getter/Setter-Methode des Messagetexts,
         * welche von einem Spieler im Frontend gesendet wurde
         * @return gibt den Text der erhaltenen Nachricht zurück
         */
        public String Message
        {
            get
            {
                return this.message;
            }
            set
            {
                this.message = value;
            }
        }



        /*
         * Getter/Setter-Methode, welche den Namen des Spielers
         * verwaltet, der die Nachricht abgesendet hat
         * Wird verwendet um anzuzeigen wer diese Nachricht versendet hat
         * @return liefert den Spielernamen zurück 
         */
        public String Source
        {
            get
            {
                return this.source;
            }
            set
            {
                this.source = value;
            }
        }


        /*
         * Getter/Setter-Methode, welche die Spielerspezifische
         * ID verwaltet, von dem Spieler der die Nachricht gesendet hat
         * Wird zur Identifikation verwendet
         * @return  liefert die SpielerID zurück
         */
        public int SourceId
        {
            get
            {
                return this.sourceId;
            }
            set
            {
                this.sourceId = value;
            }
        }



    }
}
